#include <stdio.h>

#define MOD 1000000007

int main() {
    int K, L;
    scanf("%d %d", &K, &L);

    long long dp[L + 1][K];
    int i;
    for (i = 0; i < K; i++) 
        dp[1][i] = 1;

    for (i = 2; i <= L; i++) 
	{
        long long sum = 0;
        int j;
        for (j = 0; j < K; j++) 
		{
            dp[i][j] = sum;
            sum = (sum + dp[i - 1][j]) % MOD;
        }
    }

    long long result = 0;
    for (i = 0; i < K; i++) 
        result = (result + dp[L][i]) % MOD;

    printf("%lld\n", result+1);

    return 0;
}
